#ifndef _DHT_H
#define _DHT_H
#include "stm32f10x.h"
#include "Delay.h"

//定义引脚高低电平快速设置
#define dht_high GPIO_SetBits(GPIOA, GPIO_Pin_8)
#define dht_low GPIO_ResetBits(GPIOA, GPIO_Pin_8)
//定义读取引脚状态
#define dht_read GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)


// 输出到外设的数据
void DHT_Init_Output(void);
// 从外设中读取
void DHT_Init_Input(void);

// 进入读取状态初始化
int Status_Init(void);

// 读取每一个字节（8 bit）
// 从机-信号传输从50us低电平开始，当 50us 低电平时隙过后拉高总线，高电平持续 26~28us 表示数据“0”；持续 70us 表示数据“1”。

char ReadByte(void);
// 读取DHT11的数据 外部调用这个就可以
int ReadDht11Data(unsigned char *buf);
#endif
